package com.qf.service.impl;

import cn.hutool.crypto.SecureUtil;
import com.qf.service.UserService;
import com.qf.utils.FileUtils;
import org.springframework.stereotype.Service;

import java.io.File;
import java.util.HashMap;
import java.util.List;

@Service
public class UserServiceImpl implements UserService {


    @Override
    public String getMd5Password(String username) {

        //1. 加载数据
        List<String> data = FileUtils.loadDataFromFile("D:\\00qd2306\\name2306.txt");

        //2. 处理 List 数据 ，得到 一个 hashmap<用户名，密码>
        HashMap<String, String> map = new HashMap<>();
        for (String line : data) {
            String[] split = line.split("\t");
            map.put(split[0],split[1]);
        }

        //3. 得到用户名对应的密码
        String md5pass = map.get(username);

        return md5pass;
    }

    @Override
    public boolean comparePassword(String oldpassword, String md5password) {

        // 对原密码进行md5运算
        String md5pass = SecureUtil.md5(oldpassword);

        if (md5pass.equals(md5password)){
            return true;
        }else {
            return false;
        }

    }
}
